<?php
include('/controller/vytvor.php');
include('/model/sutaz.php');
class sutaz extends vytvor{ 
        
        public function handle($action){
			switch ($action){
				case 'vytvor':
					return parent::handle($action);
					break;
				case 'uprav':
					if (isset($_SESSION["idupravsu"])){
						return parent::handle($action);
						break;
					} else {
						return view::load('error404', array());
						break;
					}
					
				case 'vypis':
					unset($_SESSION['test']);
					if (isset($_SESSION["idupravsu"])) {unset($_SESSION["idupravsu"]);}
					if (isset($_POST['odstran'])){ 
						if(isset($_POST['sutaz'])){
							$this->odstran($_POST['sutaz']);
						}
					}
					$polesutazi =$this->vsetkysutaze();	
					$akt = $this->aktsutaze();		
					return view::load('sutaze',array('sutaze'=>$polesutazi, 'aktivne'=>$akt));
					break;
					
				case 'aktivuj':
					if ($this->testaktiv()){
						$this->aktivuj();			
						return $this->redirect("sutaz/vypis");
					} else {
						$_SESSION['test']='<p class=\'red\'>Súťaž ešte nebola dovytváraná.</p><p>Všetky kolá, kategórie musia mať sčítací system!</p>';
						return $this->redirect("sutaz/".$_SESSION["idupravsu"]."");
					}
					
					break;
				case ($this->number_check2($action)):
					$_SESSION["idupravsu"]=$_GET['action'];
					$sutaz=$this->konkretnasutaz();
					$kat=$this->kategorie($_SESSION["idupravsu"]);
					$kola=$this->vsetkykola();
					$hodnotiace=$this->hodnotiacekategorie();
					$scitacisystem=$this->scitacisystem();
					if(isset($_SESSION['test'])){}else{$_SESSION['test']='';}
					return view::load('sutaz',array('sutaz'=>$sutaz, 'kategorie'=>$kat, 'kola'=>$kola, 'kategoriehodnotenia'=>$hodnotiace, 'scitacisystem'=>$scitacisystem, 'info'=>$_SESSION['test']));
					break;
				default:
					return view::load('error404', array());	
			}	
		}
		
		private function odstran($id){
			$msutaz = New msutaz();
			$msutaz->odstran($id);
		}
		
		private function aktsutaze(){
			$msutaz = New msutaz();
			return $msutaz->aktsutaze();
		}
		
		private function testaktiv(){
			$msutaz = New msutaz();
			return $msutaz->aktivtest();
		}
		
		private function aktivuj(){
			$msutaz = New msutaz();
			$msutaz->aktivuj();
		}
		
		private function vsetkysutaze(){
			$msutaz = New msutaz();
			return $msutaz->sutazeorganizatora();
		}
		
		private function konkretnasutaz(){
			$vsetky=$this->vsetkysutaze();	
			foreach($vsetky as $sutaz){
				if ($sutaz->id==$_GET['action']){
					return $sutaz;
					
				}
			}
		}
		
		private function kategorie($idkat){
			$msutaz = New msutaz();
			return $msutaz->kategoriesutaze($idkat);
		}
		
		private function vsetkykola(){
			$msutaz = New msutaz();
			return $msutaz->kolasutaze();
		}
		
                
		private function hodnotiacekategorie(){
			$msutaz = New msutaz();
			return $msutaz->hodnotiacekategorie();
		}
		
		private function scitacisystem(){
			$msutaz = New msutaz();
			return $msutaz->scitacisystem();
		
		}
               
        
 

}

?>